const XLSX = require('xlsx');



/**
 * 回调方法
 * 在这个固定调用后回调
 * @param data
 */
function callback(data){
    // console.log(data);
    const columnNames = Object.keys(data[0]);
    console.log(`列名称:${columnNames}\n`);

    columnNames.forEach(columnName => {
        const columnData = data.map(item => item[columnName]);
        console.log(`'${columnName}' \n`, columnData);
        console.log(`'${columnName}' : `, columnData.length + "\n");
    });
}

/**
 *
 * @param filePath excel的路径
 * @param sheetsIndex excel中的工作表索引
 * @param callback 回调方法
 */
function readExcelFile(filePath,sheetsIndex,callback) {
    const workbook = XLSX.readFile(filePath);
    // 工作表名称--根据工作表索引从0开始
    const sheetName = workbook.SheetNames[sheetsIndex];
    const sheet = workbook.Sheets[sheetName];
    //这边直接转成json数据
    const data = XLSX.utils.sheet_to_json(sheet);
    console.log(`'文件路径:${filePath}'\n`);
    console.log(`'工作表名称:${sheetName}'\n`);
    callback(data);

}


// 替换为您的 Excel 文件的实际路径
// readExcelFile('call_1.xlsx',1,callback);


readExcelFile('excelFilesFolder/call_1.xlsx',1,callback);